package ink.metoo.gude.module.game.domain

enum class GameLiarTavernEventType: GameEventType {

    /**
     * 游戏开始
     */
    GAME_START,

    /**
     * 游戏结束
     */
    GAME_END,

    /**
     * 玩家加入
     */
    PLAYER_JOIN,

    /**
     * 玩家观战
     */
    PLAYER_WATCH,

    /**
     * 玩家离开
     */
    PLAYER_LEAVE,

    /**
     * 等待玩家操作
     */
    WAIT_PLAYER_OPERATE,

    /**
     * 玩家出牌
     */
    PLAYER_PLAY_CARDS,

    /**
     * 玩家质疑
     */
    PLAYER_BANG,

    /**
     * 玩家开枪
     */
    PLAYER_SHOOT,

    /**
     * 全体开枪
     */
    ALL_SHOOT,

    /**
     * 玩家死亡
     */
    PLAYER_DEATH,

    /**
     * 刷新牌
     */
    REFRESH_ITEM,

    ;

    override val type: String = name
}